数据可视化pyecharts 组合图表绘制 您所在的位置:网站首页 python 组合图表 数据可视化pyecharts 组合图表绘制

数据可视化pyecharts 组合图表绘制

2023-07-03 05:56| 来源: 网络整理| 查看: 265

数据: 1、折线图: 某星期的周一到周日最高气温 [11, 11, 15, 13, 12, 13, 10] 最低气温 [1, -2, 2, 5, 3, 2, 0] 2、动态散点图: x轴数据 [5, 20, 36, 10, 75, 90] y轴数据[10, 25, 8, 60, 20, 80] 3、柱形图: 一商店水果有 [‘苹果’, ‘芒果’, ‘猕猴桃’, ‘香蕉’, ‘车厘子’] 某天的销量 [200, 160, 120, 289, 105] 4、饼图: 饼图对应属性和数据使用Faker测试数据

from pyecharts.charts import * from pyecharts.faker import Faker from pyecharts import options as opts #绘制折线图 #数据 x = ["周一","周二","周三","周四","周五","周六","周日"] y1 = [11, 11, 15, 13, 12, 13, 10] y2 = [1, -2, 2, 5, 3, 2, 0] line = Line() line.add_xaxis(x) line.add_yaxis("最高气温",y1) line.add_yaxis("最低气温",y2) line.set_global_opts( title_opts=opts.TitleOpts( title="折线图示例", pos_left="0%"), legend_opts=opts.LegendOpts( pos_left="15%"), yaxis_opts=opts.AxisOpts( axislabel_opts=opts.LabelOpts( formatter="{value}℃") #y轴刻度带单位℃ ), ) #绘制动态散点图 #数据 x = [5, 20, 36, 10, 75, 90] y = [10, 25, 8, 60, 20, 80] es = EffectScatter() es.add_xaxis(x) es.add_yaxis("es",y) es.set_global_opts( title_opts=opts.TitleOpts( title="动态散点图示例", pos_left="50%"), legend_opts=opts.LegendOpts( pos_left="75%"), xaxis_opts=opts.AxisOpts( type_="value" #设置x轴为数值轴 ) ) #绘制柱形图 #数据 x = ['苹果', '芒果', '猕猴桃', '香蕉', '车厘子'] y = [200, 160, 120, 289, 105] bar = Bar() bar.add_xaxis(x) bar.add_yaxis("bar",y) bar.set_global_opts( title_opts=opts.TitleOpts( title="柱形图示例", pos_left="0%", pos_top="50%"), yaxis_opts=opts.AxisOpts( axislabel_opts=opts.LabelOpts( formatter="{value}斤") #y轴数据带单位'斤' ), legend_opts=opts.LegendOpts( pos_left="15%", pos_top="50%") ) #绘制饼图 pie = Pie() pie.add( "", list(zip(Faker.choose(),Faker.values())), #采用随机数据 center=["75%","80%"], radius=["0%","40%"] ) pie.set_global_opts( title_opts=opts.TitleOpts( title="饼图示例", pos_left="50%", pos_top="50%"), legend_opts=opts.LegendOpts( pos_right="0%", orient="vertical", #竖直放置图例 pos_bottom="0%") ) pie.set_series_opts( label_opts=opts.LabelOpts( formatter="{b}:{c}" #以(数据项名称:数值)的格式显示数据 ) ) #合并多图 grid = Grid() grid.add(line,grid_opts=opts.GridOpts(pos_bottom="60%",pos_right="60%")) grid.add(es,grid_opts=opts.GridOpts(pos_bottom="60%",pos_left="60%")) grid.add(bar,grid_opts=opts.GridOpts(pos_top="60%",pos_right="60%")) grid.add(pie,grid_opts=opts.GridOpts()) grid.render()

最后呈现出来的结果 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有